package com.parking.common.pagination;

import java.util.List;

/**
 * 分页工具类
 */
public class PageUtil {
	
	/**
	 * 返回结果集有多少页
	 * @param totalCount 结果集记录总数
	 * @param pageSize 每页显示记录数量
	 * @return 返回结果集有多少页
	 */
	public static long getTotalPages(long totalItems, int pageSize) {
		long div = totalItems / pageSize;
		long result = (totalItems % pageSize == 0) ? div : div + 1;
        return result;
	}
	
	/**
	 * 返回Page
	 * @param pn 页码
	 * @param pageSize 记录数量
	 * @param items 记录集合
	 * @param totalrecords 记录总数
	 * @param totalpages 记录总页数
	 * @return
	 */
	public static <E> Page<E> getPage(int pn, int pageSize, List<E> items, long totalItems, long totalPages) {
		Page<E> page = new Page<E>();
		page.setItems(items);
		page.setPn(pn);
		page.setPageSize(pageSize);
		page.setTotalPages(totalPages);
		page.setTotalItems(totalItems);
		return page;
	}
}
